﻿namespace WriteForFighting.FightingAPI
{
    /// <summary>
    /// 機体のクラスはこのクラスを継承してください。
    /// </summary>
    [PlayerProgram(Name = "SampleAirframe", Author = "Egucha", Version = "1.0.0")]
    public abstract class Player
    {
        /// <summary>
        /// 毎フレーム呼ばれます。
        /// </summary>
        /// <param name="par1PlayerInfo">自機の情報</param>
        /// <param name="par2EnemyInfo">敵機の情報</param>
        /// <param name="par3EnemyBulletsInfo">敵の弾の情報</param>
        /// <param name="par4Rudder">自機を操作するための舵</param>
        /// <param name="par5TickCount">プレイヤーが生まれてからのフレーム数</param>
        public abstract void Update(EntityInfo par1PlayerInfo, EntityInfo par2EnemyInfo,
            EntityInfo[] par3EnemyBulletsInfo, Rudder par4Rudder, int par5TickCount);
    }
}
